home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / program / esyrxv30.lha / EasyRexx / Includes / C / clib / EasyRexx_protos.h
C/C++ Source or Header  |  1995-10-27  |  3KB  |  74 lines

  1. /*
  2.  *    File:                    EasyRexx_protos.h
  3.  *    Description:    
  4.  *
  5.  *    (C) 1994,1995, Ketil Hunn
  6.  *
  7.  */
  8.  
  9. #ifndef CLIB_EASYREXX_PROTOS_H
  10. #define    CLIB_EASYREXX_PROTOS_H
  11.  
  12. #ifndef  CLIB_EXEC_PROTOS_H
  13. #include <clib/exec_protos.h>
  14. #endif
  15.  
  16. #ifndef ER_LIB
  17. #ifndef PRAGMAS_EASYREXX_PRAGMAS_H
  18. #include <pragmas/EasyRexx_pragmas.h>
  19. #endif
  20. #endif
  21.  
  22. #ifndef ER_LIB
  23. #ifndef EASYREXX_H
  24. #include <libraries/EasyRexx.h>
  25. #endif
  26. #endif
  27.  
  28. /*** PROTOTYPES **********************************************************************/
  29. __asm __saveds struct ARexxContext *AllocARexxContextA(register __a0 struct TagItem    *taglist);
  30. __asm __saveds void FreeARexxContext(register __a0 struct ARexxContext *context);
  31. __asm __saveds BYTE GetARexxMsg(register __a0 struct ARexxContext *context);
  32. __asm __saveds LONG SendARexxCommandA(register __a1 UBYTE                        *command,
  33.                                                                             register __a0 struct TagItem    *taglist);
  34. __asm __saveds void ReplyARexxMsgA(    register __a1 struct ARexxContext *context,
  35.                                                                         register __a0 struct TagItem            *taglist);
  36.  
  37. /*** PROTOTYPES V2.0 *****************************************************************/
  38. __asm __saveds BYTE ARexxCommandShellA(    register __a1 struct ARexxContext *context,
  39.                                                                                 register __a0 struct TagItem *taglist);
  40.  
  41. /*** PROTOTYPES V3.0 *****************************************************************/
  42. __asm __saveds ARexxMacro AllocARexxMacroA(register __a0 struct TagItem *taglist);
  43. __asm __saveds BYTE IsARexxMacroEmpty(register __a0 ARexxMacro macro);
  44. __asm __saveds void ClearARexxMacro(register __a0 ARexxMacro macro);
  45. __asm __saveds void FreeARexxMacro(register __a0 ARexxMacro macro);
  46. __asm __saveds void AddARexxMacroCommandA(register __a1 ARexxMacro            macro,
  47.                                                                                     register __a0 struct TagItem    *taglist);
  48. __asm __saveds BYTE WriteARexxMacroA(register __a1 struct ARexxContext    *context,
  49.                                                                          register __a2 ARexxMacro                        macro,
  50.                                                                          register __a3 UBYTE                                *macroname,
  51.                                                                          register __a0 struct TagItem                *taglist);
  52. __asm __saveds UBYTE RunARexxMacroA(register __a1 struct ARexxContext    *context,
  53.                                                                         register __a0 struct TagItem            *taglist);
  54. __asm __saveds BYTE CreateARexxStemA(    register __a1 struct ARexxContext *context,
  55.                                                                             register __a2 UBYTE *stemname,
  56.                                                                             register __a0 UBYTE **vars);
  57.  
  58. /*** PROTOTYPES FOR TAGCALLS *********************************************************/
  59. struct ARexxContext *AllocARexxContext(Tag tag1, ...);
  60. LONG SendARexxCommand(UBYTE *command, Tag tag1, ...);
  61. void ReplyARexxMsg(struct ARexxContext *context, Tag tag1, ...);
  62.  
  63. /*** PROTOTYPES FOR TAGCALLS V2.0 ****************************************************/
  64. BYTE ARexxCommandShell(struct ARexxContext *context, Tag tag1, ...);
  65.  
  66. /*** PROTOTYPES FOR TAGCALLS V3.0 ****************************************************/
  67. ARexxMacro AllocARexxMacro(Tag tag1, ...);
  68. void AddARexxMacroCommand(ARexxMacro macro, Tag tag1, ...);
  69. BYTE RunARexxMacro(struct ARexxContext *context, Tag tag1, ...);
  70. UBYTE WriteARexxMacro(struct ARexxContext *context, ARexxMacro macro, UBYTE *macroname, Tag tag1, ...);
  71. BYTE CreateARexxStem(struct ARexxContext *context, UBYTE *stemname, UBYTE *vars, ...);
  72.  
  73. #endif
  74.